package com.asset.service;

import com.asset.pojo.Purchase;
import com.asset.pojo.PurchaseDetail;
import com.asset.util.PageResult;

import java.math.BigDecimal;

/**
 * 采购信息管理
 * @author 11725
 */
public interface PurchaseService {
    /**
     * 分页查询
     * @param page
     * @param rows
     * @param depaId
     * @param status
     * @return
     */
    PageResult<Purchase> selectByPage(Integer page, Integer rows, Long depaId, Integer status);

    /**
     * 新增采购单
     * @param applyFund
     * @param detail
     */
    void insert(BigDecimal applyFund, PurchaseDetail detail);

    /**
     * 根据 id 查询采购详情
     * @param id
     * @return
     */
    PurchaseDetail selectById(Long id);

    /**
     * 更新采购详情
     * @param detail
     */
    void updateDetail(PurchaseDetail detail);

    /**
     * 删除采购信息
     * @param id
     */
    void delete(Long id);

    /**
     * 修改审批状态
     * @param purchase
     */
    void updateStatus(Purchase purchase);
}
